Streamlining Object-Oriented Software for Deeply Embedded Applications

نویسندگان

  • Danilo Beuche
  • Wolfgang Schröder-Preikschat
  • Olaf Spinczyk
  • Ute Spinczyk
چکیده

Most of today’s computer systems are embedded and a substantial amount of them are deeply embedded systems with very limited resources. Object-oriented software is rarely to be found in those systems. In this paper we discuss reasons why currently object orientation is seldom used in this area. We also propose a set of design and implementation techniques based on modern objectoriented methods, which reconcile the reusability and flexibility of object-oriented software with the required efficiency of deeply embedded systems. 1 Introdu tion Most of today’s computer systems are more or less hidden in embedded applications like mobile phones or cars. Even some kitchen aids have their own processors. More and more application areas are “computerized”. In many if not most of them only very limited computational power is available. These so called “deeply” embedded systems are a great challenge for today’s software producers. In contrast to PCs the various constraints like cost reduction, power consumption and used memory space lead to the usage of very small processors. They are small in computational power, usually only a few MIPS, or even less. Sometimes RAM-less systems are used, but typical RAM sizes range from a few bytes to some MBytes. The software is usually hold in ROM which can take from 1 kByte to a dozen MBytes. Many of these products are hard or soft real-time systems which must respective should provide deterministic behavior regarding time. Some of the systems are even safety-critical systems e.g. avionic instruments or steering control systems in cars. Developing software which meets these constraints is not an easy task. A software architecture for this domain should provide Portability: Today available hardware changes and improves very fast. Existing software must be easily usable on new platforms. Scalability: The software should be scalable so that it is possible to provide as much or little functionality as needed for a specific application. Application software must not include “dead code”, which is never used. This work has been partly supported by the Deutsche Forschungsgemeinschaft (DFG), grant no. SCHR 603/1-1 and the Bundesministerium für Wirtschaft (BMWi), grant no. 01 MS 801/7

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Streamlining Feature-Oriented Designs

Software development for embedded systems gains momentum but faces many challenges. Especially the constraints of deeply embedded systems, i.e., extreme resource and performance constraints, seem to prohibit the successful application of modern and approved programming and modularization techniques. In this paper we indicate that this objection is not necessarily justified. We propose to use re...

متن کامل

Declarative Semantics in Object-Oriented Software Development - A Taxonomy and Survey

One of the modern paradigms to develop an application is object oriented analysis and design. In this paradigm, there are several objects and each object plays some specific roles in applications. In an application, we must distinguish between procedural semantics and declarative semantics for their implementation in a specific programming language. For the procedural semantics, we can write a ...

متن کامل

An embedded system for safe, secure and reliable execution of high consequence software

As more complex and functionally diverse requirements are placed on high consequence embedded applications, ensuring safe and secure operation requires an execution environment that is ultra reliable from a system viewpoint. In many cases the safety and security of the system depends upon the reliable cooperation between the hardware and the software to meet real-time system throughput requirem...

متن کامل

Design Rationale of the PureObject - Oriented Embedded Operating

The Pure project aims at providing a portable, universal runtime executive for deeply embedded parallel/distributed systems. The phrase \deeply embedded" refers to systems forced to operate under extreme resource constraints in terms of memory, CPU, and power consumption. The notion \parallel/distributed" relates to the fact that embedded systems are becoming more and more complex in terms of a...

متن کامل

Streamlined PURE Systems?

Embedded and especially deeply embedded systems tend to offer extremely limited resources. Until now, this means a massive barrier for applying approved object-oriented design principles and abstractions to related operating systems. In this paper, the reasons are discussed why object orientation left on its own will burst the given limits. It is also suggested in brief how to improve the creat...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2000